#include "CH446Q.h"

void sendXYraw(uint8_t chip,uint16_t x,uint16_t y,uint16_t setorclear)
{
    uint8_t i;
    uint16_t data;

    data = y << 5 | x << 1 | setorclear;

    ENA_Clr();

    for(i = 0; i < 7; i++)
    {
        CK_Clr();
        if(data & 0x80) DAT_Set();
        else DAT_Clr();
        CK_Set();
        data <<= 1;
    }

    if(data & 0x80) DAT_Set();
    else DAT_Clr();

    if(chip <= CHIP_H)//Normal Chips
    {
        if(chip & 0x01) CSA_Set(); 
        else CSA_Clr();

        if(chip & 0x02) CSB_Set(); 
        else CSB_Clr();

        if(chip & 0x04) CSC_Set(); 
        else CSC_Clr();
				
        ENA_Set();
        ENA_Clr();

    }
    else
    {

    }
}